package nl.scalasim
package cli

/**
 * Command classes for the CLI 
 *
 * @author Yigal Duppen
 * @since Oct 1, 2010
 */
class Command
case object Help extends Command
case object Quit extends Command
case object ShowMap extends Command
case object Status extends Command
case object List extends Command
case class Describe(location: Position) extends Command
case class Go(ticks: Int) extends Command
case class Build(descriptor: String, location: Position) extends Command
case class Raze(position: Position) extends Command

case class MalformedCommand(command: String) extends Command
case object UnknownCommand extends Command

case class DebugRoute(from: Position, to: Position) extends Command




